/*
 * Vacina.h
 *
 *  Created on: 20/08/2012
 *      Author: Caroline Pessoa
 */

#include "Frasco.h"
#include "Doenca.h"

using std::cin;
using std::cout;
using std::endl;
using std::list;
using std::ostream;
using std::istream;

#ifndef VACINA_H_
#define VACINA_H_

class Vacina {
private:
	        	int pk;
                string descricao;
              	int idade;
              	int quantFrascos;
              	int quantDoencas;
              	double preco;
              	list<Frasco> lFrascoV;
              	list<Doenca> lDoencaV;

     	public:
        	    Vacina();
             	Vacina(string desc, int id, double pre);
             	Vacina(const Vacina &vac);
             	~Vacina();
                void adicionarVacina(string desc, int id, double pre);
	           	void consultarVacina();
            	void alterarVacina(string desc, int id, double pre);
             	void adicionarFrascoV();// codRotulo cont global
             	bool adicionarDoencaV(string descr, string sintom, string conseq);
             	bool excluirFrascoV(int codigo);
             	bool excluirDoencaV(int codigo);
             	bool operator==(Vacina busca);
             	bool operator!=(Vacina busca);
             	friend istream &operator>>(istream &in, Vacina &teste);
       	     	friend ostream &operator<<(ostream &out, Vacina &aux);
       	     	string getDescricao();
       	     	int getIdade();
       	     	double getPreco();
       	     	int getPK();
       	     	bool removerDoenca(int pk);
       	     	bool adicionarDoenca(list<Doenca> doencas, int pk);
       	     	list<Doenca> getListDoenca();
};

#endif /* VACINA_H_ */
